36ede6d7f0f5913e599c8b403eda82e765b1f446,rxandroidble/src/main/java/com/polidea/rxandroidble/internal/connection/RxBleConnectionImpl.java,RxBleConnectionImpl,writeCharacteristic,#UUID#number[]#,179

Before Change



    @Override
    public Observable<byte[]> writeCharacteristic(UUID characteristicUuid, byte[] data) {
        return getCharacteristic(characteristicUuid)
                .switchIfEmpty(error(new BleCharacteristicNotFoundException(characteristicUuid)))
                .doOnNext(characteristic -> characteristic.setValue(data))
                .flatMap(this::writeCharacteristic)
                .map(BluetoothGattCharacteristic::getValue);
    }

After Change



    @Override
    public Observable<byte[]> writeCharacteristic(@NonNull UUID characteristicUuid, @NonNull byte[] data) {
        return getCharacteristic(characteristicUuid)
                .doOnNext(characteristic -> characteristic.setValue(data))
                .flatMap(this::writeCharacteristic)
                .map(BluetoothGattCharacteristic::getValue);
    }